package com.panda.admin.interfaces.file.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.panda.admin.base.FileEntity;
import com.panda.admin.login.dto.FileDto;
import com.panda.admin.login.entity.SystemFile;

import java.util.List;

/**
* @author tucy123
* @description 针对表【system_file(系统文件表)】的数据库操作Service
* @createDate 2023-07-06 15:11:58
*/
public interface SystemFileService extends IService<SystemFile> {

    /**
     * 上传文件
     * @param fileName
     * @param fileEntity
     * @return
     */
    SystemFile uploadFile(String fileName, SystemFile fileEntity);

    /**
     * 删除文件
     * @param ids
     */
    Boolean deleteFile(List<Long> ids);

    /**
     * 分页查询文件
     * @param fileDto
     * @return
     */
    Page<SystemFile> pageFiles(FileDto fileDto);

    /**
     * 更换头像
     * @param fileEntity
     * @return
     */
    Boolean updateIcon(FileEntity fileEntity);

    /**
     * 默认头像
     * @return
     */
    String defaultIcon();
}
